import request from '@/config/axios'

// 学校名单 VO
export interface UniversityVO {
  id: number // 主键
  province: string // 所在省份
  schoolName: string // 学校名称
  schoolCode: string // 学校标识码
  supervisorDept: string // 主管部门
  location: string // 所在地
  level: string // 办学层次
  project985: boolean // 是否985
  project211: boolean // 是否211
  doubleFirst: boolean // 是否双一流
  remark: string // 备注
}

// 学校名单 API
export const UniversityApi = {
  // 查询学校名单分页
  getUniversityPage: async (params: any) => {
    return await request.get({ url: `/core/university/page`, params })
  },

  // 查询学校名单详情
  getUniversity: async (id: number) => {
    return await request.get({ url: `/core/university/get?id=` + id })
  },

  // 新增学校名单
  createUniversity: async (data: UniversityVO) => {
    return await request.post({ url: `/core/university/create`, data })
  },

  // 修改学校名单
  updateUniversity: async (data: UniversityVO) => {
    return await request.put({ url: `/core/university/update`, data })
  },

  // 删除学校名单
  deleteUniversity: async (id: number) => {
    return await request.delete({ url: `/core/university/delete?id=` + id })
  },

  // 导出学校名单 Excel
  exportUniversity: async (params) => {
    return await request.download({ url: `/core/university/export-excel`, params })
  }
}
